
# cppia

A peertube client in C++.

**Why?**

I wanted to be punny.

**Does it work?**

Yes, technically. As an early version, the best it can do is download and seed videos.

## Dependencies

    g++ make curlpp rapidjson ncurses

A build of libtorrent with WebTorrent support is required. (libtorrent is a submodule of this project.)

    gnutls-devel openssl-devel ninja boost

## Building

Build libtorrent.

    git submodule init --recursive
    cd ./deps/libtorrent
    mkdir build
    cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_STANDARD=17 -Dwebtorrent=ON -G Ninja ..
    ninja

Build cppia.

    make

### Tested With

* boost-1.72.0_8
* boost-1.79.0.beta1

## Usage
    cppia [video url]
    cppia seed [list of torrent files in plain text]

The `cppia seed` will still download files or missing pieces. 
